package com.emm.yixun.system.service;
import javax.jws.WebService;

import com.emm.yixun.common.page.Page;
import com.emm.yixun.common.response.Response;
import com.emm.yixun.common.response.ResponseList;
import com.emm.yixun.common.model.UserProject;
import com.emm.yixun.common.model.ZNodes;
import com.emm.yixun.common.model.dto.ProjectDto;
import com.emm.yixun.common.model.dto.UserProjectDto;
@WebService
public interface UserProjectServiceFacade{
     	/**
	    *新增
	    */
		Response<UserProjectDto> save(UserProjectDto dto);
		
		/**
		*修改,当selective=true时修改非空列,当selective=false修改所有列
		*/
		Response<Integer> updateByPrimaryKey(UserProjectDto dto,Boolean selective);
		
		/**
		 *逻辑删除
		 */
		Response<Integer> deleteByPrimaryKey(Long id);
		
		/**
		 *主键查询
		 */
		Response<UserProject> findById(Long id);
		
		/**
		 *根据dto查询记录
		 */
		ResponseList<UserProject> findByDto(UserProjectDto dto);
		/**
		 *根据dto以及分页参数查询记录
		 */
		Page<UserProject> findPageByDto(UserProjectDto dto,Integer begin,Integer row);
		/**
		* 方法描述 : 员工权限，正选，反选Nodes
		* 创建者：ThinkPad 
		* 项目名称： emm-system-api
		* 类名： UserProjectServiceFacade.java
		* 版本： v1.0
		* 创建时间： 2016年6月2日 上午10:21:54
		* @param dto
		* @return ResponseList<ZNodes>
		 */
		ResponseList<ZNodes> anthorizedList(ProjectDto dto,Long userId);
}
